/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author luksCastro
 */
@Entity
@Table(name = "repuesto")
@NamedQueries({
    @NamedQuery(name = "Repuesto.findAll", query = "SELECT r FROM Repuesto r")})
public class Repuesto implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idRepuesto")
    private Integer idRepuesto;
    @Column(name = "descricionRep")
    private String descricionRep;
    @Column(name = "precioVenta")
    private Integer precioVenta;
    @Column(name = "precioCompra")
    private Integer precioCompra;
    @Column(name = "puntoReposicion")
    private Integer puntoReposicion;
    @Column(name = "stock")
    private Integer stock;
    @OneToMany(mappedBy = "idRepuesto")
    private List<Equipofalla> equipofallaList;
    @JoinColumn(name = "id_modelo", referencedColumnName = "idModelo")
    @ManyToOne
    private Modelo idModelo;
    @OneToMany(mappedBy = "idRepuesto")
    private List<Lineacompra> lineacompraList;

    public Repuesto() {
    }

    public Repuesto(Integer idRepuesto) {
        this.idRepuesto = idRepuesto;
    }

    public Integer getIdRepuesto() {
        return idRepuesto;
    }

    public void setIdRepuesto(Integer idRepuesto) {
        this.idRepuesto = idRepuesto;
    }

    public String getDescricionRep() {
        return descricionRep;
    }

    public void setDescricionRep(String descricionRep) {
        this.descricionRep = descricionRep;
    }

    public Integer getPrecioVenta() {
        return precioVenta;
    }

    public void setPrecioVenta(Integer precioVenta) {
        this.precioVenta = precioVenta;
    }

    public Integer getPrecioCompra() {
        return precioCompra;
    }

    public void setPrecioCompra(Integer precioCompra) {
        this.precioCompra = precioCompra;
    }

    public Integer getPuntoReposicion() {
        return puntoReposicion;
    }

    public void setPuntoReposicion(Integer puntoReposicion) {
        this.puntoReposicion = puntoReposicion;
    }

    public Integer getStock() {
        return stock;
    }

    public void setStock(Integer stock) {
        this.stock = stock;
    }

    public List<Equipofalla> getEquipofallaList() {
        return equipofallaList;
    }

    public void setEquipofallaList(List<Equipofalla> equipofallaList) {
        this.equipofallaList = equipofallaList;
    }

    public Modelo getIdModelo() {
        return idModelo;
    }

    public void setIdModelo(Modelo idModelo) {
        this.idModelo = idModelo;
    }

    public List<Lineacompra> getLineacompraList() {
        return lineacompraList;
    }

    public void setLineacompraList(List<Lineacompra> lineacompraList) {
        this.lineacompraList = lineacompraList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idRepuesto != null ? idRepuesto.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Repuesto)) {
            return false;
        }
        Repuesto other = (Repuesto) object;
        if ((this.idRepuesto == null && other.idRepuesto != null) || (this.idRepuesto != null && !this.idRepuesto.equals(other.idRepuesto))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidades.Repuesto[ idRepuesto=" + idRepuesto + " ]";
    }
    
}
